package cn.iocoder.yudao.module.resource.service.audiomark;

import cn.iocoder.yudao.module.resource.controller.admin.audio.vo.LmAudioRespVO;
import cn.iocoder.yudao.module.resource.dal.dataobject.audiomark.AudioMarkDO;

import java.util.List;

/**
 * 音频和标签及关键字的绑定 Service 接口
 *
 * @author 芋道源码
 */
public interface AudioMarkService {


    void updateAudioMark(Integer audioId, List<Integer> tagIds, List<Integer> keywordIds);

    List<Integer> getAudioIdListByTag(List<String> tagList);

    boolean isHaveMarkAudioWithTagId(Integer tagId);

    boolean isHaveMarkAudioWithKeyword(Integer keyword);

    List<Integer> getAudioIdListByKeyword(List<String> keywordList);

    void setTagAndKeyWord(List<LmAudioRespVO> audioRespVOS);


    List<AudioMarkDO> getByAudioMarkIdList(List<Integer> audioIdList);

    void deleteByAudioId(Integer audioId);

    void deleteByAudioIds(List<Integer> audioId);


}